﻿using System;
using pheidippides.business.Classes;
using pheidippides.configuration.Classes;
using pheidippides.configuration.Interfaces;
using pheidippides.dataaccess.DatabaseStrukturEnumns;
using pheidippides.dataaccess.HelperClasses;

namespace pheidippides.unittests.Helpers
{
    public static class TestHelper
    {

        public static void ResetDatabase()
        {
            AccessDbSqlHelper accessDbSqlHelper = new AccessDbSqlHelper(ConfigManager.GetInstance().GetConfigEnry(ConfigEntryName.DatabasePath));

            foreach (DbEnumTables value in Enum.GetValues(typeof(DbEnumTables)))
            {
                accessDbSqlHelper.ExecuteNonQuery("delete from " + value);
            }
        }
        public static void SetTestVeranstaltung()
        {
            Veranstaltung TestVeranstaltung = Veranstaltung.GetNew();
            TestVeranstaltung.Datum = new DateTime(2010, 10, 10,10,10,10);
            TestVeranstaltung.Name = "Testveranstaltung für Unittests";
            TestVeranstaltung.Notiz = "Notiz";
            TestVeranstaltung.Save();
            ConfigManager.GetInstance().SetVeranstaltungsId(TestVeranstaltung.Id);
        }


    }
}
